import { defineConfig } from 'vite'
import uni from '@dcloudio/vite-plugin-uni'
import { UnifiedViteWeappTailwindcssPlugin } from 'weapp-tailwindcss'
import AutoImport from 'unplugin-auto-import/vite'
import { weappTailwindDisabled } from './share'
import postcssPlugins from './postcss.config'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    uni(),
    UnifiedViteWeappTailwindcssPlugin({
      rem2rpx: true,
      disabled: weappTailwindDisabled //h5和app不需要该插件
      // 使用新的 ast-grep 来处理 js 资源，速度是 babel 的2倍左右
      // 需要先安装 `@ast-grep/napi`, 安装完成后再启用下方配置
      // jsAstTool: 'ast-grep'
    }),
    AutoImport({
      imports: ['vue', 'uni-app', 'pinia'],
      dts: './src/auto-imports.d.ts',
      // 如有用到eslint记得加上写段，没有用到可以忽略
      // eslintrc: {
      //   enabled: true
      // }
    })
  ],
  css: {
    postcss: {
      plugins: postcssPlugins
      // https://vitejs.dev/config/shared-options.html#css-preprocessoroptions
    }
    // preprocessorOptions: {
    //   scss: {
    //     silenceDeprecations: ["legacy-js-api"],
    //   },
    // },
  },
  server: {
    open: true
  }
})
